//引入模块
const express = require("express");
//引入mysql连接池对象
const query = require("../util/query.js");
const {handleImgUrl} = require("../util/common.js");

//创建空路由器
let router = express.Router();
//挂载路由
// 1.7. 新闻资讯
//==============================================
//
// 1.7.1 查询新闻资讯列表
// 参数名	参数说明	备注
// 无参数
router.get("/list", async (req, res) => {
  //建sql语句
  let sql =
    "select id,title,add_time,summary,count,img from news ORDER BY id ASC";

  //执行Query
  try {
    let result = await query(sql);
    let data = result;     
    res.send({ code: 1, msg: `查询新闻资讯列表成功`, data });
  } catch (error) {
    res.send({ code: -1, msg: "Query异常,error:" + error });
  } 
});

//==============================================//
// 1.7.2 根据id查询新闻详情 news/show
// 参数名	参数说明	备注
// id	新闻id
router.get("/detail", async (req, res) => {
  //获取数据
  let id = req.query.id;
  id = parseInt(id);
  if (!id) {
    res.send({ code: 401, msg: "编号不能为空" });
    return;
  }
  //建sql语句
  let sql =
    `select id,title,count,add_time,content from news where id = ${id}`;

  //执行Query
  try {
    let result = await query(sql);    
    if(result.length == 1){         
      let data = result[0];
      res.send({ code: 1, msg: `查询新闻资讯详情成功`, data });    
    }else{
      throw("没有这样的记录数据,或记录编号重复！");
    } 
  } catch (error) {
    res.send({ code: -1, msg: "Query异常,error:" + error });    
  }
});

//===============================================
//导出路由器
module.exports = router;
